package main

import "fmt"

func main() {
	s1 := "GoLnag"

	// ASCII码下 占一个字节（8位 8bit）
	c1 := 'G' // 打印ASCII码的位置 71
	fmt.Println(s1, c1)

	s2 := "中国"
	c2 := '中' // UTF-8编码下一个中文占 3个字节20013
	fmt.Println(s2, c2)

	s3 := "hello中国"
	fmt.Println(len(s3)) // 11

	// 字符串遍历
	for i := 0; i < len(s3); i++ {
		fmt.Printf("%c\n", s3[i])
	}

	// 按照rune类型遍历
	for k, v := range s3 {
		fmt.Printf("%d-%c\n", k, v)
	}

	// 强制类型转换
	s5 := "big"
	byteArray := []byte(s5)
	byteArray[0] = 'B'
	s5 = string(byteArray)
	fmt.Println(s5)

	// 练习  字符串翻转操作
	s6 := "hello"
	byteArray2 := []byte(s6)

}
